// 全局配置基础路径
 axios.defaults.baseURL =
    'http://api-breakingnews-web.itheima.net';
 // 从需求角
    //设置请求拦截器  配置token认证 use方法里面可以传递两个函数
 axios.interceptors.request.use(function (config) {
    //  打印config
    // console.log(config);
    // 判断路径中 是否包含/api 或者 /my
    // 或者 >=0 或者!== -1 或者>-1 都说明查到了
    if (config.url.indexOf('/my') !== -1) {

        config.headers.Authorization = localStorage.getItem('token')
    }
    //  修改完毕的config需要返回
    return config;
}, function (error) {
    // 将来讲解promise 对象 详细讲解
     return Promise.reject(error);
 });

//  设置响应拦截器 没有登录或者token失败 都要前置跳转到登录
axios.interceptors.response.use(function (response) {
    if (response.data.message === '身份认证失败!') {
        // 跳转到登录页面,销毁token
        location.href = '/login.html';
        localStorage.removeItem('token');
    }
    // 返回response
    return response;
}, function (error) {
    return Promise.reject(error);
});

// 格式化日期方法
function formatDate(time) {
    let dt = new Date(time);
    let y = dt.getFullYear();
    let m = PadZero(dt.getMonth() + 1);
    let d = PadZero(dt.getDate());
    
    let hh = PadZero(dt.getHours());
    let mm = PadZero(dt.getMinutes());
    let ss = PadZero(dt.getSeconds());

    return `${y}-${m}-${d} ${hh}:${mm}:${ss}`;

    // 定义一个补零函数
    function PadZero(n) {
        return n < 10 ? '0' + n : n;
    }

}